//
//  PPAlbumRecentTagModel.m
//  
//
//  Created by Jinxiao on 9/17/16.
//
//

#import "PPAlbumRecentTagModel.h"

@implementation PPAlbumRecentTagModel

// Insert code here to add functionality to your managed object subclass
+ (instancetype)existingAlbumRecentTagForTagID:(PPAlbumTagID)tagID {
    if(tagID == 0) {
        return nil;
    }
    
    PPAlbumRecentTagModel *tag = [self find:@{@"tagID" : @(tagID)}];

    if(tag == nil) {
        tag = [PPAlbumRecentTagModel create];
        tag.tagID = @(tagID);
        [tag.managedObjectContext saveContext];
    }

    return tag;
}

+ (instancetype)existingAlbumRecentTagForTagName:(NSString *)tagName {
    PPAlbumRecentTagModel *tag = [self find:@{@"name" : tagName}];

    if(tag == nil) {
        tag = [PPAlbumRecentTagModel create];
        tag.name = tagName;
        [tag.managedObjectContext saveContext];
    }

    return tag;
}

@end
